#!/usr/bin/env node

const inquirer = require("inquirer");
const path = require('path');
const fs = require('fs');
const ejs = require('ejs')

inquirer
  .prompt([
    {
      type: "input",
      name: "name",
      message: "Project name?",
    },
  ])
  .then((anwsers) => {
    // console.log(anwsers);
    // 模板目录
    const tmplDir = path.join(__dirname, "templates");  // dirname两个下划线
    // 目标目录
    const destDir = process.cwd();

    // 将模板下的文件全部输出到目标目录
    fs.readdir(tmplDir,(err,files)=>{
      if(err) throw err;
      files.forEach(file=>{
        // console.log(file);
        // 通过模板引擎渲染文件
        ejs.renderFile(path.join(tmplDir,file),anwsers,(err,result)=>{
          if(err) throw err;
          // console.log(result);
          // 将结果写入目标文件路径
          fs.writeFileSync(path.join(destDir,file),result)
        })
      })
    })
  });
